package com.hangxin.commons.util.string;

/**
 * 2011-5-31
 * @author fq
 *
 */
public class StringUtil {

	/**
	 * 
	 * @param 字符串
	 * @return 长度
	 */
	 public static int chineseLength(String value) 
	 {
		int valueLength = 0;
		String chinese = "[\u0391-\uFFE5]";
		/* 获取字段值的长度，如果含中文字符，则每个中文字符长度为2，否则为1 */
		for (int i = 0; i < value.length(); i++) {
			/* 获取一个字符 */
			String temp = value.substring(i, i + 1);
			/* 判断是否为中文字符 */
			if (temp.matches(chinese)) {
				/* 中文字符长度为2 */
				valueLength += 2;
			} else {
				/* 其他字符长度为1 */
				valueLength += 1;
			}
		}
		return valueLength;
	}
	 /** 回文数
	  * @param 字符串
	  * @param 开始位置
	  * @param 结束位置
	  * @return true是，false否
	  */
	 public static boolean huiwen(String s, int start, int end) {
		 if (start == end)
		 return true;
		 if (start > s.length()-1) {		 
		 return true;
		 }
		 if (s.charAt(start) == s.charAt(end)) {
		 return huiwen(s, start + 1, end - 1);
		 } else {
		 return false;
		 }
		 } 
	 
	 /**
	  * 参数小于10返回前面加0
	  */
	 public static String backTwoFigure(int param){
		 if(param<10){
				return "0"+String.valueOf(param);
			}else{
				return String.valueOf(param);
			}
	 }
}
